<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<!-- HTML file produced from file: manual.tex --
 -- using Hyperlatex v 2.3.1 (c) Otfried Cheong--
 -- on Emacs 21.4 (patch 15) "Security Through Obscurity" XEmacs Lucid, Fri Dec  3 20:36:12 2004 -->
<HEAD>
<TITLE>Scheme 48 Manual -- Disassembler</TITLE>

</HEAD><BODY BGCOLOR="#ffffff">
<EM>Scheme 48 Manual</EM> | <A HREF="s48manual.html#top_node">Contents</A> | In Chapter: <A HREF="s48manual_3.html">User's guide</A><BR>Previous: <A HREF="s48manual_7.html">Performance</A> | Next: <A HREF="s48manual_9.html">Module system</A>
<H2>Disassembler</H2>
<P>The <CODE>,dis</CODE> command prints out the disassembled byte codes of a procedure.
<BLOCKQUOTE><PRE>
&gt; ,dis cons
cons
  0 (protocol 2)
  2 (pop)
  3 (make-stored-object 2 pair)
  6 (return)
&gt; 
</PRE></BLOCKQUOTE>
The current byte codes are listed in the file <CODE>scheme/vm/arch.scm</CODE>.
A somewhat out-of-date description of them can be found in
<A HREF="s48manual_90.html#5">[5]</A>.
<P>The command argument is optional; if unsupplied it defaults to the
current focus object (<CODE>##</CODE>).
<P>The disassembler can also be invoked on continuations and templates.
<P><P>
  
Previous: <A HREF="s48manual_7.html">Performance</A> | Next: <A HREF="s48manual_9.html">Module system</A></BODY></HTML>
